package com.hyj.dev.res.proxy.properties;

import lombok.Data;
import okhttp3.OkHttpClient;

import java.net.Proxy;
import java.util.Map;

/**
 * 代理规则
 * @author HeYuJie
 * @date 2023/2/17
 */
@Data
public class ProxyRule {

    /**
     * 唯一标识
     */
    private String id;
    /**
     * 匹配规则
     */
    private String url;

    /**
     * 请求需要的参数
     */
    private String[] params;

    /**
     * 缓存的路径，为空则不保存到本地
     */
    private String cachePath;

    /**
     * 响应的内容类型
     */
    private String contentType;

    /**
     * url
     */
    private int subUriIndex = 3;

    /**
     * 代理方式
     */
    private Proxy.Type proxyType;
    /**
     * 代理服务器地址
     */
    private String proxyHost = "127.0.0.1";
    /**
     * 代理服务器端口
     */
    private int proxyPort = 1080;

    private Map<String, String> header;

    /**
     * 客户端，不配置
     */
    private OkHttpClient client;


}
